package com.itfenghuang.day03;
//        引用数据类型( 类,数组,接口)
public class A01_接口Interface {

//        1.概述
//            生活中的接口:    规则的定义    提高扩展性
//       2.java中的接口:       规则的定义    提高扩展性
//                 1)格式:   interface 接口名{ }
//                 2)接口自身的特点:
//                        1.接口不能被实例化(实例化=创建对象)
//                 3)接口的存在的意义:让类去实现它
//                 4)接口中的成员:
//                        1.成员变量:默认被public   static   final修饰
//                        2.构造方法:接口中没有构造方法()
//                        3.成员方法:默认被 public  abstract 修饰     抽象方法
//                5)以后开发中使用接口,在三层中使用
//                6)jdk8新特性
//                        可以有静态方法,默认方法,私有方法
//                7)类与类,类与接口,接口与接口的关系
//                        1.类与类:继承关系     不可以多继承,可以多层继承,不可以循环继承
//                        2.类与接口:实现关系    可以多实现
//                        3.接口与接口:继承关系   可以多继承

    public static void main(String[] args) {
//        匿名对象   new A().show();   使用一次完活
        A a = new A();
        a.show();
        Inter.print();
    }
}
interface Inter{
     String NAME = "小武";
    public abstract void show();
//    静态方法
    public static void print(){
        System.out.println("老曹行吗?");
    }
//    私有方法
//    private void study(){
//        System.out.println("小淫棍");
//    }
//    默认方法
    default void good(){
        System.out.println("贫僧好色师妹好淫");
    }
}
interface B{}

class A implements Inter,B{

    @Override
    public void show() {
        System.out.println("老曹是小苍的");
    }

    interface C{}
    interface D extends C,E{}
    interface E{}





}